SQLite ডাটাবেসের সাথে JSON এবং CSV ফাইলের ইন্টিগ্রেশন খুবই সাধারণ এবং প্রয়োজনীয়। JSON (JavaScript Object Notation) এবং CSV (Comma-Separated Values) ফাইল ফরম্যাট সাধারণত ডেটা এক্সচেঞ্জ এবং সংরক্ষণের জন্য ব্যবহৃত হয়। SQLite ডাটাবেসের সাথে JSON এবং CSV ফাইল হ্যান্ডলিং করার মাধ্যমে আপনি সহজেই ডাটাবেস থেকে ডাটা ইম্পোর্ট এবং এক্সপোর্ট করতে পারেন, অথবা JSON বা CSV ফাইল থেকে ডাটা ইনপুট নিতে পারেন।
SQLite এ CSV ফাইল হ্যান্ডলিং
CSV ফাইল ইম্পোর্ট করা
SQLite তে CSV ফাইল থেকে ডাটা ইনপোর্ট করার জন্য .import কমান্ড ব্যবহার করা হয়।
SQLite3 চালু করা: প্রথমে, টার্মিনালে বা কমান্ড প্রম্পটে SQLite চালু করুন:
sqlite3 mydatabase.dbCSV ফাইল ইম্পোর্ট করা: CSV ফাইল ইম্পোর্ট করার জন্য, প্রথমে .mode csv কমান্ডটি ব্যবহার করুন, যাতে SQLite জানে যে আপনি CSV ফাইলটি ইম্পোর্ট করতে চান।
এরপর, .import কমান্ড ব্যবহার করে CSV ফাইলটি ডাটাবেসে ইনপোর্ট করুন:
.mode csv .import myfile.csv mytableএখানে,
myfile.csvহলো আপনার CSV ফাইল এবংmytableহলো টেবিলের নাম যেখানে ডাটা ইনসার্ট হবে।ইম্পোর্ট সফল হলে: ডাটাবেসে ডাটা ইম্পোর্ট হওয়ার পর, আপনি SELECT কুয়েরি চালিয়ে ডাটা দেখতে পারেন:
SELECT * FROM mytable;
CSV ফাইল এক্সপোর্ট করা
SQLite তে ডাটাবেস থেকে CSV ফাইল এক্সপোর্ট করার জন্য .output এবং .mode csv কমান্ড ব্যবহার করা হয়।
CSV ফাইল এক্সপোর্ট করার জন্য: প্রথমে, .mode csv সেট করুন:
.mode csv .output myfile.csv SELECT * FROM mytable; .output stdoutএটি
mytableটেবিলের সমস্ত ডাটাmyfile.csvফাইলে এক্সপোর্ট করবে।stdoutকমান্ড দিয়ে আউটপুটকে টার্মিনালে ফেরত পাঠানো হবে।
SQLite এ JSON ফাইল হ্যান্ডলিং
SQLite তে JSON ফাইল হ্যান্ডলিং করার জন্য, আপনি JSON ডাটা স্টোর এবং রিট্রিভ করতে পারেন। SQLite 3.9.0 (২০১৫) থেকে JSON ফাংশনগুলো অন্তর্ভুক্ত করা হয়েছে, যার মাধ্যমে আপনি JSON ডাটা স্টোর করতে এবং কুয়েরি করতে পারবেন।
JSON ডাটা ইনসার্ট করা
SQLite তে JSON ডাটা ইনসার্ট করার জন্য, INSERT INTO কমান্ড ব্যবহার করা হয়, যেখানে JSON ডাটাকে স্ট্রিং হিসেবে ইনসার্ট করা হয়।
CREATE TABLE json_data (id INTEGER PRIMARY KEY, data TEXT);
INSERT INTO json_data (data)
VALUES ('{"name": "John", "age": 30, "city": "New York"}');
এটি json_data টেবিলে JSON ফরম্যাটে ডাটা ইনসার্ট করবে।
JSON ডাটা রিট্রিভ করা
SQLite JSON ফাংশন ব্যবহার করে আপনি JSON ডাটা থেকে নির্দিষ্ট মান রিট্রিভ করতে পারেন। উদাহরণস্বরূপ:
SELECT json_extract(data, '$.name') AS name FROM json_data;
এটি json_data টেবিলের data কলাম থেকে name ফিল্ডের মান বের করবে।
JSON ফাংশন ব্যবহার
SQLite JSON ফাংশনগুলি কিছু গুরুত্বপূর্ণ অপারেশন করতে পারে, যেমন:
- json_extract(): JSON ডাটার মধ্যে থেকে নির্দিষ্ট মান এক্সট্র্যাক্ট করা।
- json_set(): JSON ডাটার মধ্যে নতুন মান সেট করা।
- json_object(): JSON অবজেক্ট তৈরি করা।
json_extract() উদাহরণ:
SELECT json_extract(data, '$.city') AS city FROM json_data;
এটি JSON ডাটার মধ্যে city ফিল্ডের মান রিটার্ন করবে।
সারাংশ
SQLite এর সাথে JSON এবং CSV ফাইল হ্যান্ডলিং অনেক সহজ এবং কার্যকর। CSV ফাইলের জন্য আপনি .import এবং .output কমান্ড ব্যবহার করতে পারেন, যা ডাটাবেসের সাথে CSV ফাইল ইম্পোর্ট এবং এক্সপোর্ট করতে সহায়তা করে। অন্যদিকে, JSON ফাইলের জন্য, SQLite JSON ফাংশন ব্যবহার করে JSON ডাটা ইনসার্ট এবং রিট্রিভ করতে পারেন, যা আরও উন্নত ডাটা স্টোরেজ এবং কুয়েরি অপারেশন করতে সাহায্য করে।
Read more